fulfill a contract